home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / tools / developer-tools / c-tools / c_examples / edit / edit_example.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-20  |  1.9 KB  |  78 lines

  1. //////////////////////////////////////////////////////////////////////////////
  2. // Edit Example
  3. // 5.19.96 Deryk Robosson
  4.  
  5. //////////////////////////////////////////////////////////////////////////////
  6. // Includes
  7. #include "aframe:include/amigaapp.hpp"
  8. #include "aframe:include/window.hpp"
  9. #include "aframe:include/rect.hpp"
  10. #include "aframe:include/reqtools.hpp"
  11. #include "aframe:include/edit.hpp"
  12. #include "aframe:include/rastport.hpp"
  13.  
  14. //////////////////////////////////////////////////////////////////////////////
  15. // ControlWindow Class Definition
  16.  
  17. class ControlWindow : public AFWindow
  18. {
  19. public:
  20.     virtual void OnGadgetUp(LPIntuiMessage imess);
  21.  
  22.     AFEdit      name;
  23.     AFEdit      address;
  24.     AFEdit      phone;
  25.     AFReqTools  rt;
  26. };
  27.  
  28. //////////////////////////////////////////////////////////////////////////////
  29. // ControlWindow Implementation routines
  30.  
  31. void ControlWindow::OnGadgetUp(LPIntuiMessage imess)
  32. {
  33.   switch(((struct Gadget*)imess->IAddress)->GadgetID) {
  34.  
  35.   case 100:     // Name button
  36.     rt.EZRequest(name.m_text,"Ok");
  37.     break;
  38.   case 101:     // Address button
  39.     rt.EZRequest(address.m_text,"Ok");
  40.     break;
  41.   case 102:     // Phone button
  42.     rt.EZRequest(phone.m_text,"Ok");
  43.     break;
  44.   default:
  45.     AFWindow::OnGadgetUp(imess);
  46.     break;
  47.   }
  48. }
  49.  
  50. //////////////////////////////////////////////////////////////////////////////
  51. // MAIN
  52.  
  53. void main()
  54. {
  55.     AFAmigaApp theApp;
  56.     ControlWindow win;
  57.     AFRastPort rp(&win);
  58.     AFRect rect(10,10,410,310);
  59.  
  60.     win.Create(&theApp,&rect,"AFrame Edit Example");
  61.  
  62.     rp.TextOut(10,2,"Name",4);
  63.     rect.SetRect(50,2,100,20);
  64.     win.name.Create("Name",&win,&rect,100,20);
  65.  
  66.     rp.TextOut(10,22,"Address",7);
  67.     rect.SetRect(50,22,100,42);
  68.     win.address.Create("Address",&win,&rect,101,20);
  69.  
  70.     rp.TextOut(10,44,"Phone",5);
  71.     rect.SetRect(50,44,100,64);
  72.     win.phone.Create("Phone",&win,&rect,102,20);
  73.  
  74.     win.RefreshGadgets();
  75.  
  76.     theApp.RunApp();
  77. }
  78.